#ifndef TEST_H_H_H
#define TEST_H_H_H

#include <string>
using std::string;

#include "Struct.h"
#include "Sort.h"

class TestSort {
public:
	TestSort() : m_num(0),m_list(0) {}
	~TestSort();
	void Init(int);
	void Execute();

private:
	void Print();
	void CreateData();			
	void ReleaseData();
	void ExecuteSingle(Sort*, const Property&);
	void ExecuteInsertion(const PropInsertion&);
	void ExecuteSelection(const PropSelection&);
	void ExecuteSwap(const PropSwap&);
	void ExecuteMerge(const PropMerge&);	

private:
	int m_num;
	int *m_list;		
};

#endif
